package com.example.demo.exception;


import com.example.demo.common.enums.MessageStatus;

public enum BusinessExceptionStatus {
    USER_NOT_FOUND(MessageStatus.ERROR.value(), "用户不存在"),
    PASSWORD_NOT_CORRECT(MessageStatus.ERROR.value(), "密码不正确"),
    ORDER_NOT_CONFIRM(MessageStatus.ERROR.value(), "订单未生效"),
    ORDER_ALREADY_PAY(MessageStatus.ERROR.value(), "订单已支付"),
    ORDER_TYPE_UNKNOWN(MessageStatus.ERROR.value(), "未知的订单类型"),
    ORDER_DETAIL_NOT_FOUND(MessageStatus.ERROR.value(), "订单明细不存在"),
    ORDER_CLOSE(MessageStatus.ERROR.value(), "订单已关闭"),
    ZERO_ORDER(MessageStatus.ERROR.value(), "订单为免费订单"),
    ORDER_IS_REFUND(MessageStatus.ERROR.value(), "订单已经退费，不能重复退费"),
    TRANS_NOT_FOUND(MessageStatus.ERROR.value(), "交易记录不存在"),
    ANOMALY_ORDER_NOT_FOUND(MessageStatus.ERROR.value(), "单边账记录不存在"),
    ANOMALY_ORDER_IS_REFUND(MessageStatus.ERROR.value(), "订单已发起过退款请求"),
    ORDER_STATUS_ALREADY_CHANGE(MessageStatus.ERROR.value(), "订单状态已变更"),
    REGISTER_RECORD_NOT_FOUND(MessageStatus.ERROR.value(), "挂号记录不存在"),
    OUTPAY_RECORD_NOT_FOUND(MessageStatus.ERROR.value(), "门诊缴费记录不存在"),
    PREPAY_RECORD_NOT_FOUND(MessageStatus.ERROR.value(), "预交金充值不存在"),
    DATA_NOT_FOUND(MessageStatus.ERROR.value(), "未查询到相关信息");
    
    
    private final Integer value;
    private final String message;
    
    BusinessExceptionStatus(Integer value, String message) {
        this.value = value;
        this.message = message;
    }
    
    public int value() {
        return this.value;
    }
    
    public String message() {
        return this.message;
    }
}
